"""
SparseTensor  : 存储稀疏矩阵的tensor  可以节省空间
"""
import tensorflow as tf 

# indices 必须按顺序 否则不能转换成密集矩阵 如果顺序错误 可以调用tf.sparse.reorder()排序
s = tf.sparse.SparseTensor(indices=[[0,1],[1,2],[2,3]], values=[1.,2.,3.],dense_shape=[3,4])
print(s)
print(tf.sparse.to_dense(s))  # 转换密集矩阵

# ops ：不能做加法
print(s * 2)
t = tf.constant([
    [1.,2.],
    [3.,4.],
    [5.,6.],
    [7.,8.]
])
print(tf.sparse.sparse_dense_matmul(s,t))  # 和密集矩阵相乘
